package com.example.lottery.service;

import com.example.lottery.controller.param.UserLoginParam;
import com.example.lottery.controller.param.UserPasswordLoginParam;
import com.example.lottery.controller.param.UserRegisterParam;
import com.example.lottery.service.dto.UserDTO;
import com.example.lottery.service.dto.UserLoginDTO;
import com.example.lottery.service.dto.UserRegisterDTO;
import com.example.lottery.service.enums.UserIdentityEnum;
import org.springframework.stereotype.Service;

import java.util.List;


public interface UserService {
    UserRegisterDTO register(UserRegisterParam param);

    /**
     * 这里UserLoginParam是父类，子类可以向父类转
     * 同时处理验证码登陆和密码登陆
     * @param param
     * @return
     */
    UserLoginDTO login(UserLoginParam param);

    /**
     * 根据身份查询人员列表
     * @param identity 如果identity为空，则查询所有的身份人员列表
     * @return
     */
    List<UserDTO> findUserInfo(UserIdentityEnum identity);
}
